/**
 */
package org.aphelie.chronicle;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.aphelie.chronicle.ChronicleFactory
 * @model kind="package"
 * @generated
 */
public interface ChroniclePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "chronicle";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://aphelie.org/chronicle";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "org.aphelie.chronicle";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ChroniclePackage eINSTANCE = org.aphelie.chronicle.impl.ChroniclePackageImpl.init();

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.impl.ArcScoreImpl <em>Arc Score</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.impl.ArcScoreImpl
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcScore()
	 * @generated
	 */
	int ARC_SCORE = 6;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.impl.ArcTupleImpl <em>Arc Tuple</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.impl.ArcTupleImpl
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcTuple()
	 * @generated
	 */
	int ARC_TUPLE = 4;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.impl.ArcElementImpl <em>Arc Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.impl.ArcElementImpl
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcElement()
	 * @generated
	 */
	int ARC_ELEMENT = 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ELEMENT__ID = 0;

	/**
	 * The number of structural features of the '<em>Arc Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ELEMENT_FEATURE_COUNT = 1;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ELEMENT___GET_LABEL = 0;

	/**
	 * The operation id for the '<em>Get Sheet</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ELEMENT___GET_SHEET = 1;

	/**
	 * The number of operations of the '<em>Arc Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ELEMENT_OPERATION_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.impl.ArcSheetImpl <em>Arc Sheet</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.impl.ArcSheetImpl
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcSheet()
	 * @generated
	 */
	int ARC_SHEET = 2;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.impl.ArcTopicImpl <em>Arc Topic</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.impl.ArcTopicImpl
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcTopic()
	 * @generated
	 */
	int ARC_TOPIC = 3;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.impl.ArcShapeImpl <em>Arc Shape</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.impl.ArcShapeImpl
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcShape()
	 * @generated
	 */
	int ARC_SHAPE = 1;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE__ID = ARC_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE__TYPE = ARC_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Default Score</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE__DEFAULT_SCORE = ARC_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Shapes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE__SHAPES = ARC_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Optional</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE__OPTIONAL = ARC_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Refid</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE__REFID = ARC_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Arc Shape</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE_FEATURE_COUNT = ARC_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE___GET_LABEL = ARC_ELEMENT___GET_LABEL;

	/**
	 * The operation id for the '<em>Get Sheet</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE___GET_SHEET = ARC_ELEMENT___GET_SHEET;

	/**
	 * The operation id for the '<em>Shape</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE___SHAPE__ARCSHEET = ARC_ELEMENT_OPERATION_COUNT + 0;

	/**
	 * The operation id for the '<em>Shape</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE___SHAPE = ARC_ELEMENT_OPERATION_COUNT + 1;

	/**
	 * The number of operations of the '<em>Arc Shape</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHAPE_OPERATION_COUNT = ARC_ELEMENT_OPERATION_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TOPIC__ID = ARC_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Topics</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TOPIC__TOPICS = ARC_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Grade</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TOPIC__GRADE = ARC_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Arc Topic</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TOPIC_FEATURE_COUNT = ARC_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TOPIC___GET_LABEL = ARC_ELEMENT___GET_LABEL;

	/**
	 * The operation id for the '<em>Get Sheet</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TOPIC___GET_SHEET = ARC_ELEMENT___GET_SHEET;

	/**
	 * The number of operations of the '<em>Arc Topic</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TOPIC_OPERATION_COUNT = ARC_ELEMENT_OPERATION_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHEET__ID = ARC_TOPIC__ID;

	/**
	 * The feature id for the '<em><b>Topics</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHEET__TOPICS = ARC_TOPIC__TOPICS;

	/**
	 * The feature id for the '<em><b>Grade</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHEET__GRADE = ARC_TOPIC__GRADE;

	/**
	 * The number of structural features of the '<em>Arc Sheet</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHEET_FEATURE_COUNT = ARC_TOPIC_FEATURE_COUNT + 0;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHEET___GET_LABEL = ARC_TOPIC___GET_LABEL;

	/**
	 * The operation id for the '<em>Get Sheet</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHEET___GET_SHEET = ARC_TOPIC___GET_SHEET;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHEET___GET_LABEL__ARCELEMENT = ARC_TOPIC_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Arc Sheet</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SHEET_OPERATION_COUNT = ARC_TOPIC_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.impl.ArcItemImpl <em>Arc Item</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.impl.ArcItemImpl
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcItem()
	 * @generated
	 */
	int ARC_ITEM = 5;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.impl.ArcCategoryImpl <em>Arc Category</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.impl.ArcCategoryImpl
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcCategory()
	 * @generated
	 */
	int ARC_CATEGORY = 7;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_CATEGORY__ID = ARC_TOPIC__ID;

	/**
	 * The feature id for the '<em><b>Topics</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_CATEGORY__TOPICS = ARC_TOPIC__TOPICS;

	/**
	 * The feature id for the '<em><b>Grade</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_CATEGORY__GRADE = ARC_TOPIC__GRADE;

	/**
	 * The number of structural features of the '<em>Arc Category</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_CATEGORY_FEATURE_COUNT = ARC_TOPIC_FEATURE_COUNT + 0;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_CATEGORY___GET_LABEL = ARC_TOPIC___GET_LABEL;

	/**
	 * The operation id for the '<em>Get Sheet</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_CATEGORY___GET_SHEET = ARC_TOPIC___GET_SHEET;

	/**
	 * The number of operations of the '<em>Arc Category</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_CATEGORY_OPERATION_COUNT = ARC_TOPIC_OPERATION_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE__ID = ARC_CATEGORY__ID;

	/**
	 * The feature id for the '<em><b>Topics</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE__TOPICS = ARC_CATEGORY__TOPICS;

	/**
	 * The feature id for the '<em><b>Grade</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE__GRADE = ARC_CATEGORY__GRADE;

	/**
	 * The feature id for the '<em><b>Scores</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE__SCORES = ARC_CATEGORY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Overall</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE__OVERALL = ARC_CATEGORY_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Arc Tuple</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE_FEATURE_COUNT = ARC_CATEGORY_FEATURE_COUNT + 2;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE___GET_LABEL = ARC_CATEGORY___GET_LABEL;

	/**
	 * The operation id for the '<em>Get Sheet</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE___GET_SHEET = ARC_CATEGORY___GET_SHEET;

	/**
	 * The number of operations of the '<em>Arc Tuple</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_TUPLE_OPERATION_COUNT = ARC_CATEGORY_OPERATION_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ITEM__ID = ARC_TOPIC__ID;

	/**
	 * The feature id for the '<em><b>Topics</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ITEM__TOPICS = ARC_TOPIC__TOPICS;

	/**
	 * The feature id for the '<em><b>Grade</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ITEM__GRADE = ARC_TOPIC__GRADE;

	/**
	 * The number of structural features of the '<em>Arc Item</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ITEM_FEATURE_COUNT = ARC_TOPIC_FEATURE_COUNT + 0;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ITEM___GET_LABEL = ARC_TOPIC___GET_LABEL;

	/**
	 * The operation id for the '<em>Get Sheet</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ITEM___GET_SHEET = ARC_TOPIC___GET_SHEET;

	/**
	 * The number of operations of the '<em>Arc Item</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_ITEM_OPERATION_COUNT = ARC_TOPIC_OPERATION_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SCORE__ID = ARC_ITEM__ID;

	/**
	 * The feature id for the '<em><b>Topics</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SCORE__TOPICS = ARC_ITEM__TOPICS;

	/**
	 * The feature id for the '<em><b>Grade</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SCORE__GRADE = ARC_ITEM__GRADE;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SCORE__VALUE = ARC_ITEM_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Arc Score</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SCORE_FEATURE_COUNT = ARC_ITEM_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SCORE___GET_LABEL = ARC_ITEM___GET_LABEL;

	/**
	 * The operation id for the '<em>Get Sheet</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SCORE___GET_SHEET = ARC_ITEM___GET_SHEET;

	/**
	 * The number of operations of the '<em>Arc Score</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_SCORE_OPERATION_COUNT = ARC_ITEM_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.ArcMessageProvider <em>Arc Message Provider</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.ArcMessageProvider
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcMessageProvider()
	 * @generated
	 */
	int ARC_MESSAGE_PROVIDER = 8;

	/**
	 * The number of structural features of the '<em>Arc Message Provider</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_MESSAGE_PROVIDER_FEATURE_COUNT = 0;

	/**
	 * The operation id for the '<em>Get Label</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_MESSAGE_PROVIDER___GET_LABEL__ARCELEMENT = 0;

	/**
	 * The number of operations of the '<em>Arc Message Provider</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARC_MESSAGE_PROVIDER_OPERATION_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.aphelie.chronicle.ArcType <em>Arc Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.aphelie.chronicle.ArcType
	 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcType()
	 * @generated
	 */
	int ARC_TYPE = 9;

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcScore <em>Arc Score</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Score</em>'.
	 * @see org.aphelie.chronicle.ArcScore
	 * @generated
	 */
	EClass getArcScore();

	/**
	 * Returns the meta object for the attribute '{@link org.aphelie.chronicle.ArcScore#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see org.aphelie.chronicle.ArcScore#getValue()
	 * @see #getArcScore()
	 * @generated
	 */
	EAttribute getArcScore_Value();

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcCategory <em>Arc Category</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Category</em>'.
	 * @see org.aphelie.chronicle.ArcCategory
	 * @generated
	 */
	EClass getArcCategory();

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcMessageProvider <em>Arc Message Provider</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Message Provider</em>'.
	 * @see org.aphelie.chronicle.ArcMessageProvider
	 * @generated
	 */
	EClass getArcMessageProvider();

	/**
	 * Returns the meta object for the '{@link org.aphelie.chronicle.ArcMessageProvider#getLabel(org.aphelie.chronicle.ArcElement) <em>Get Label</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Get Label</em>' operation.
	 * @see org.aphelie.chronicle.ArcMessageProvider#getLabel(org.aphelie.chronicle.ArcElement)
	 * @generated
	 */
	EOperation getArcMessageProvider__GetLabel__ArcElement();

	/**
	 * Returns the meta object for enum '{@link org.aphelie.chronicle.ArcType <em>Arc Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Arc Type</em>'.
	 * @see org.aphelie.chronicle.ArcType
	 * @generated
	 */
	EEnum getArcType();

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcTuple <em>Arc Tuple</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Tuple</em>'.
	 * @see org.aphelie.chronicle.ArcTuple
	 * @generated
	 */
	EClass getArcTuple();

	/**
	 * Returns the meta object for the containment reference list '{@link org.aphelie.chronicle.ArcTuple#getScores <em>Scores</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Scores</em>'.
	 * @see org.aphelie.chronicle.ArcTuple#getScores()
	 * @see #getArcTuple()
	 * @generated
	 */
	EReference getArcTuple_Scores();

	/**
	 * Returns the meta object for the attribute '{@link org.aphelie.chronicle.ArcTuple#getOverall <em>Overall</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Overall</em>'.
	 * @see org.aphelie.chronicle.ArcTuple#getOverall()
	 * @see #getArcTuple()
	 * @generated
	 */
	EAttribute getArcTuple_Overall();

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcItem <em>Arc Item</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Item</em>'.
	 * @see org.aphelie.chronicle.ArcItem
	 * @generated
	 */
	EClass getArcItem();

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcShape <em>Arc Shape</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Shape</em>'.
	 * @see org.aphelie.chronicle.ArcShape
	 * @generated
	 */
	EClass getArcShape();

	/**
	 * Returns the meta object for the attribute '{@link org.aphelie.chronicle.ArcShape#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see org.aphelie.chronicle.ArcShape#getType()
	 * @see #getArcShape()
	 * @generated
	 */
	EAttribute getArcShape_Type();

	/**
	 * Returns the meta object for the attribute '{@link org.aphelie.chronicle.ArcShape#getDefaultScore <em>Default Score</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Default Score</em>'.
	 * @see org.aphelie.chronicle.ArcShape#getDefaultScore()
	 * @see #getArcShape()
	 * @generated
	 */
	EAttribute getArcShape_DefaultScore();

	/**
	 * Returns the meta object for the containment reference list '{@link org.aphelie.chronicle.ArcShape#getShapes <em>Shapes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Shapes</em>'.
	 * @see org.aphelie.chronicle.ArcShape#getShapes()
	 * @see #getArcShape()
	 * @generated
	 */
	EReference getArcShape_Shapes();

	/**
	 * Returns the meta object for the attribute '{@link org.aphelie.chronicle.ArcShape#isOptional <em>Optional</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Optional</em>'.
	 * @see org.aphelie.chronicle.ArcShape#isOptional()
	 * @see #getArcShape()
	 * @generated
	 */
	EAttribute getArcShape_Optional();

	/**
	 * Returns the meta object for the attribute '{@link org.aphelie.chronicle.ArcShape#getRefid <em>Refid</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Refid</em>'.
	 * @see org.aphelie.chronicle.ArcShape#getRefid()
	 * @see #getArcShape()
	 * @generated
	 */
	EAttribute getArcShape_Refid();

	/**
	 * Returns the meta object for the '{@link org.aphelie.chronicle.ArcShape#shape(org.aphelie.chronicle.ArcSheet) <em>Shape</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Shape</em>' operation.
	 * @see org.aphelie.chronicle.ArcShape#shape(org.aphelie.chronicle.ArcSheet)
	 * @generated
	 */
	EOperation getArcShape__Shape__ArcSheet();

	/**
	 * Returns the meta object for the '{@link org.aphelie.chronicle.ArcShape#shape() <em>Shape</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Shape</em>' operation.
	 * @see org.aphelie.chronicle.ArcShape#shape()
	 * @generated
	 */
	EOperation getArcShape__Shape();

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcElement <em>Arc Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Element</em>'.
	 * @see org.aphelie.chronicle.ArcElement
	 * @generated
	 */
	EClass getArcElement();

	/**
	 * Returns the meta object for the attribute '{@link org.aphelie.chronicle.ArcElement#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.aphelie.chronicle.ArcElement#getId()
	 * @see #getArcElement()
	 * @generated
	 */
	EAttribute getArcElement_Id();

	/**
	 * Returns the meta object for the '{@link org.aphelie.chronicle.ArcElement#getLabel() <em>Get Label</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Get Label</em>' operation.
	 * @see org.aphelie.chronicle.ArcElement#getLabel()
	 * @generated
	 */
	EOperation getArcElement__GetLabel();

	/**
	 * Returns the meta object for the '{@link org.aphelie.chronicle.ArcElement#getSheet() <em>Get Sheet</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Get Sheet</em>' operation.
	 * @see org.aphelie.chronicle.ArcElement#getSheet()
	 * @generated
	 */
	EOperation getArcElement__GetSheet();

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcSheet <em>Arc Sheet</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Sheet</em>'.
	 * @see org.aphelie.chronicle.ArcSheet
	 * @generated
	 */
	EClass getArcSheet();

	/**
	 * Returns the meta object for class '{@link org.aphelie.chronicle.ArcTopic <em>Arc Topic</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arc Topic</em>'.
	 * @see org.aphelie.chronicle.ArcTopic
	 * @generated
	 */
	EClass getArcTopic();

	/**
	 * Returns the meta object for the containment reference list '{@link org.aphelie.chronicle.ArcTopic#getTopics <em>Topics</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Topics</em>'.
	 * @see org.aphelie.chronicle.ArcTopic#getTopics()
	 * @see #getArcTopic()
	 * @generated
	 */
	EReference getArcTopic_Topics();

	/**
	 * Returns the meta object for the attribute '{@link org.aphelie.chronicle.ArcTopic#getGrade <em>Grade</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Grade</em>'.
	 * @see org.aphelie.chronicle.ArcTopic#getGrade()
	 * @see #getArcTopic()
	 * @generated
	 */
	EAttribute getArcTopic_Grade();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ChronicleFactory getChronicleFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each operation of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.impl.ArcScoreImpl <em>Arc Score</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.impl.ArcScoreImpl
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcScore()
		 * @generated
		 */
		EClass ARC_SCORE = eINSTANCE.getArcScore();
		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARC_SCORE__VALUE = eINSTANCE.getArcScore_Value();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.impl.ArcCategoryImpl <em>Arc Category</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.impl.ArcCategoryImpl
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcCategory()
		 * @generated
		 */
		EClass ARC_CATEGORY = eINSTANCE.getArcCategory();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.ArcMessageProvider <em>Arc Message Provider</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.ArcMessageProvider
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcMessageProvider()
		 * @generated
		 */
		EClass ARC_MESSAGE_PROVIDER = eINSTANCE.getArcMessageProvider();
		/**
		 * The meta object literal for the '<em><b>Get Label</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation ARC_MESSAGE_PROVIDER___GET_LABEL__ARCELEMENT = eINSTANCE.getArcMessageProvider__GetLabel__ArcElement();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.ArcType <em>Arc Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.ArcType
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcType()
		 * @generated
		 */
		EEnum ARC_TYPE = eINSTANCE.getArcType();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.impl.ArcTupleImpl <em>Arc Tuple</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.impl.ArcTupleImpl
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcTuple()
		 * @generated
		 */
		EClass ARC_TUPLE = eINSTANCE.getArcTuple();
		/**
		 * The meta object literal for the '<em><b>Scores</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARC_TUPLE__SCORES = eINSTANCE.getArcTuple_Scores();
		/**
		 * The meta object literal for the '<em><b>Overall</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARC_TUPLE__OVERALL = eINSTANCE.getArcTuple_Overall();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.impl.ArcItemImpl <em>Arc Item</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.impl.ArcItemImpl
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcItem()
		 * @generated
		 */
		EClass ARC_ITEM = eINSTANCE.getArcItem();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.impl.ArcShapeImpl <em>Arc Shape</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.impl.ArcShapeImpl
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcShape()
		 * @generated
		 */
		EClass ARC_SHAPE = eINSTANCE.getArcShape();
		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARC_SHAPE__TYPE = eINSTANCE.getArcShape_Type();
		/**
		 * The meta object literal for the '<em><b>Default Score</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARC_SHAPE__DEFAULT_SCORE = eINSTANCE.getArcShape_DefaultScore();
		/**
		 * The meta object literal for the '<em><b>Shapes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARC_SHAPE__SHAPES = eINSTANCE.getArcShape_Shapes();
		/**
		 * The meta object literal for the '<em><b>Optional</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARC_SHAPE__OPTIONAL = eINSTANCE.getArcShape_Optional();
		/**
		 * The meta object literal for the '<em><b>Refid</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARC_SHAPE__REFID = eINSTANCE.getArcShape_Refid();
		/**
		 * The meta object literal for the '<em><b>Shape</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation ARC_SHAPE___SHAPE__ARCSHEET = eINSTANCE.getArcShape__Shape__ArcSheet();
		/**
		 * The meta object literal for the '<em><b>Shape</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation ARC_SHAPE___SHAPE = eINSTANCE.getArcShape__Shape();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.impl.ArcElementImpl <em>Arc Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.impl.ArcElementImpl
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcElement()
		 * @generated
		 */
		EClass ARC_ELEMENT = eINSTANCE.getArcElement();
		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARC_ELEMENT__ID = eINSTANCE.getArcElement_Id();
		/**
		 * The meta object literal for the '<em><b>Get Label</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation ARC_ELEMENT___GET_LABEL = eINSTANCE.getArcElement__GetLabel();
		/**
		 * The meta object literal for the '<em><b>Get Sheet</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation ARC_ELEMENT___GET_SHEET = eINSTANCE.getArcElement__GetSheet();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.impl.ArcSheetImpl <em>Arc Sheet</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.impl.ArcSheetImpl
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcSheet()
		 * @generated
		 */
		EClass ARC_SHEET = eINSTANCE.getArcSheet();
		/**
		 * The meta object literal for the '{@link org.aphelie.chronicle.impl.ArcTopicImpl <em>Arc Topic</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.aphelie.chronicle.impl.ArcTopicImpl
		 * @see org.aphelie.chronicle.impl.ChroniclePackageImpl#getArcTopic()
		 * @generated
		 */
		EClass ARC_TOPIC = eINSTANCE.getArcTopic();
		/**
		 * The meta object literal for the '<em><b>Topics</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARC_TOPIC__TOPICS = eINSTANCE.getArcTopic_Topics();
		/**
		 * The meta object literal for the '<em><b>Grade</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARC_TOPIC__GRADE = eINSTANCE.getArcTopic_Grade();

	}

} //ChroniclePackage
